package com.thinkgem.jeesite.modules.sys.utils;

import java.util.ArrayList;
import java.util.List;

/**
 * 集合常见操作的工具类
 * @author Jack
 * @date 2017年11月17日 下午1:41:25
 * @description 
 */
public class CollectionUtils {
	/**
	 * 获取Integer List集合最小值
	 * @author Jack
	 * @date 2017年11月17日 下午1:42:34
	 * @description 
	 * @return 
	 *
	 */
	public static Integer getMinDataOfIneger(List<Integer> integerList){
		Integer min;
		if(integerList.size()>0){
			min = integerList.get(0);
		}else{
			throw new NullPointerException();
		}
		for(Integer i : integerList){
			if(i<min){
				min = i;
			}
		}
		return min;		
	}
	
	/**
	 * 获取Integer List集合最大值
	 * @author Jack
	 * @date 2017年11月17日 下午1:48:44
	 * @description 
	 * @param integerList
	 * @return
	 *
	 */
	public static Integer getMaxDataOfInteger(List<Integer> integerList){
		Integer min;
		if(integerList.size()>0){
			min = integerList.get(0);
		}else{
			throw new NullPointerException();
		}
		for(Integer i : integerList){
			if(i>min){
				min = i;
			}
		}
		return min;		
	}
	
	/**
	 * 获取Float List集合最大值
	 * @author Jack
	 * @date 2017年11月17日 下午1:49:01
	 * @description 
	 * @param integerList
	 * @return
	 *
	 */
	public static Float getMinDataOfFloat(List<Float> FloatList){
		Float min;
		if(FloatList.size()>0){
			min = FloatList.get(0);
		}else{
			throw new NullPointerException();
		}
		for(Float i : FloatList){
			if(i<min){
				min = i;
			}
		}
		return min;		
	}
	
	/**
	 * 获取Float List集合最大值
	 * @author Jack
	 * @date 2017年11月17日 下午1:49:46
	 * @description 
	 * @param FloatList
	 * @return
	 *
	 */
	public static Float getMaxDataOfFloat(List<String> StringList){
		Float max;
		if(StringList.size()>0){
			max = Float.valueOf(StringList.get(0));
		}else{
			throw new NullPointerException();
		}
		for(String i : StringList){
			Float tmp = Float.valueOf(i);
			if(tmp>max){
				max = tmp;
			}
		}
		return max;	
	}
}
